package cn.kgc.service;

import cn.kgc.pojo.ResumeNews;
import cn.kgc.pojo.Resumedeliver;
import cn.kgc.util.Page;

import java.io.Serializable;
import java.util.List;
/**
* 描述： 服务实现层接口
* @author 
* @date 2018/03/05
*/
public interface ResumedeliverService{
 /**
    * 描述：根据Id获取Resumedeliver对象
    * @param id
    */
    Resumedeliver findById(Serializable id);
    
    /**
    * 描述：获取所有的Resumedeliver对象
    */
    List<Resumedeliver> findAll();

	/**
    * 描述：新增保存Resumedeliver对象
    */
    int save(Resumedeliver resumedeliver);

	/**
    * 描述：根据Id删除Resumedeliver对象
    * @param id
    */
    int delete(Serializable id);
	
	/**
    * 描述：更新Resumedeliver对象
    */
    int update(Resumedeliver resumedeliver);
    
    /**
     * 根据不确定的条件，动态查询
     */
    List<Resumedeliver> query(Object params);
    
    /**
     * 根据不确定的条件，动态分页查询
     */
    Page queryByPage(Object params, Page page);

    /**
     * 根据公司id和简历反馈状态查询简历
     */
    List<ResumeNews> getResumedeliverById(Integer companyId, Integer resultStateId);
    /**
     * 根据公司id和简历状态为待处理查询简历数量
     */
     Integer countByidAndresultStateId(Integer companyId, Integer resultStateId);

   /**
    * 修改投递简历状态
    */
   Integer update(Integer id, Integer resultStateId);
}
